// 2025.07.25 15:48:48 星期五 晴 无事
// 这个是 根据 请求 获取 请求体中 的 用户 身份
import { Request } from 'express';
import {
  get_request_time,
  get_request_user_identity,
} from '../../../../global/api_config';

const req_cur_headers_infoTag = 'req_cur_headers_info';

/**
 * 请求体中的 请求 用户 id
 */
export const prop_cur_req_user_identity = 'belong_user';

/**
 * 请求体中的 请求时间
 */
export const prop_cur_req_time = 'req_time';

/**
 * req_header 请求体中 所带 属性
 */
export const prop_req_cur_header_arr = [
  prop_cur_req_user_identity,
  prop_cur_req_time,
];

/**
 * 请求 体 中 的 时间 和 用户 相关信息
 */
export class req_cur_headers_info {
  get [Symbol.toStringTag]() {
    return req_cur_headers_infoTag;
  }

  constructor(req: Request) {
    this[prop_cur_req_user_identity] = get_request_user_identity(req);

    this[prop_cur_req_time] = get_request_time(req);
  }

  /**
   * 请求 发起 时间
   */
  [prop_cur_req_time]: string;

  /**
   * 隶属 用户 请求体中的 用户 身份号
   */
  [prop_cur_req_user_identity]: string;
}
